#include <stdio.h>
#include <string.h>

#if 0
依次比较字母的 ASCII 码的大小
s1   >  s2   1
s1  ==  s2   0
s1   <  s2  -1

#endif

int myStrcmp(char* s1,char *s2)
{
//    while (*s1 != '\0' && *s2 != '\0')
//    {
//        if(*s1 > *s2)
//            return 1;
//        else if (*s1 < *s2)
//            return -1;
//        else
//        {
//            s1++;
//            s2++;
//        }
//    }

//        if(*s1 > *s2)
//            return *s1 - *s2;
//        else if (*s1 < *s2)
//            return *s1 - *s2;
//        else
//        {
//            s1++;
//            s2++;
//        }
//    }

//        if(*s1 != *s2)
//            return *s1 - *s2;
//        s1++;
//        s2++;
//    }

//    for (; *s1 != '\0' && *s2 != '\0'; s1++, s2++)
//    {
//        if(*s1 != *s2)
//            return *s1 - *s2;
//    }

//    for (; *s1 != '\0' && *s2 != '\0'; s1++, s2++)
//    {
//        if(*s1 != *s2)
//            break;
//    }

    for (; *s1 && *s2 ; s1++, s2++)
        if(*s1 != *s2)
            break;

//    for (; *s1 && *s2 && (*s1 == *s2); s1++, s2++);

//    if(*s1 == '\0' && *s2 != '\0')
//        return -1;
//    else if(*s1 != '\0' && *s2 == '\0')
//        return 1;
//    else
//        return 0;

//    if(*s1 == '\0' && *s2 != '\0')
//        return *s1 - *s2;
//    else if(*s1 != '\0' && *s2 == '\0')
//        return *s1 - *s2;
//    else
//        return *s1 - *s2;

    return *s1 - *s2;
}

int main()
{
//    char *s1 = "China";
//    char *s1 = "Ahina";
//    char *s2 = "China";
    char *s1 = "ChinaChina";
    char *s2 = "China";
//    int ret = strcmp(s1,s2);
        int ret = myStrcmp(s1,s2);
    if( ret == 0)
        printf("s1 == s2\n");
    else if (ret > 0)
        printf("s1 > s2\n");
    else
        printf("s1 < s2\n");
    return 0;
}
